#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include "JeuSDL.h"

void pause(SDL_Surface *ecran, SDL_Surface *fondEcran, SDL_Surface *imPerso, SDL_Rect posPerso, SDL_Rect posEcran)
{
    int continuer = 1;
    SDL_Event event;
	SDL_EnableKeyRepeat(10, 10); /*Pour faire bouger le personnage en appuyant sur la touche en continu*/
    while (continuer)
    {
        SDL_PollEvent(&event);
        switch(event.type)
        {
            case SDL_QUIT:
                continuer = 0; break;
			case SDL_KEYDOWN:
				switch (event.key.keysym.sym)
				{
					case SDLK_UP :
						posPerso.y-=5; break;
					case SDLK_DOWN :
						posPerso.y+=5; break;
					case SDLK_RIGHT :
						posPerso.x+=5; break;
					case SDLK_LEFT :
						posPerso.x-=5; break;
					case SDLK_ESCAPE: /* Fermer la fenêtre */
						continuer = 0; break;
				}
			break;
        }
        SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));
        SDL_BlitSurface(fondEcran, NULL, ecran, &posEcran);
		SDL_BlitSurface(imPerso, NULL, ecran, &posPerso);
		SDL_Flip(ecran);
    }
}

/*int main(int argc, char *argv[])
{
    SDL_Surface *ecran = NULL, *fondEcran = NULL, *im = NULL;
    SDL_Rect posFondEcran, posIm;

    posFondEcran.x = 0;
    posFondEcran.y = 0;

    posIm.x = 10;
    posIm.y = 160;

    /*test
    if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER) == -1)
    {
        fprintf(stderr, "Erreur d'initialisation de la SDL");
        exit(EXIT_FAILURE);
    }

    SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER);
/* recuper le pointeur sur notre ecran 
    ecran = SDL_SetVideoMode(800, 450, 32, SDL_HWSURFACE /*| SDL_NOFRAME | SDL_FULLSCREEN | SDL_DOUBLEBUF);

    /*test
    if (ecran == NULL)
    {
        fprintf(stderr, "pas possible de charger la video : %s\n", SDL_GetError());
        exit(EXIT_FAILURE);
    }

/* met une icone a notre fenetre 
    SDL_WM_SetIcon(SDL_LoadBMP("icon.bmp"), NULL);

/* donne le nom a la fenetre 
    SDL_WM_SetCaption("Agent Zer0", NULL);
    
/* mise en page d'un ecran blanc (ou une autre couleur au choix) 
    SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));
    
/* chargement du fond d'ecran 
    fondEcran = SDL_LoadBMP ("fond.bmp");
    SDL_BlitSurface(fondEcran, NULL, ecran, &posFondEcran);

/* chargement de l'image 
    im = IMG_Load ("im.png");
/*	SDL_SetColorKey (im, SDL_SRCCOLORKEY, SDL_MapRGB (im->format, 237, 28, 36));
    SDL_SetAlpha (im, SDL_SRCALPHA, 200);
    SDL_BlitSurface(im, NULL, ecran, &posIm);

/* refrechir l'ecran 
    SDL_Flip(ecran);

/*    actions_perso(ecran, im, posIm);  Gestion des actions/mouvements du personnage 
    pause(ecran, fondEcran, im, posIm, posFondEcran);
    SDL_FreeSurface(fondEcran);
    SDL_FreeSurface(im);
    SDL_Quit();

    return 0;
}
*/


